package com.gcb.service;

import com.gcb.domain.dto.company.CompanyAuthDTO;
import com.gcb.domain.dto.company.CompanyWaterAuthDTO;
import com.gcb.domain.vo.company.CompanyAuthVO;


/**
 * 企业信息Service接口
 *
 * @author tdl
 * @since 2024-04-07
 */
public interface ICompanyAuthService {

    /**
     * 查询企业认证信息
     *
     * @param companyId 企业id
     * @return 认证信息
     */
    CompanyAuthVO getAuth(Long companyId);

    /**
     * 新增/修改企业认证信息
     *
     * @param dto       认证信息
     * @param currentId 操作人id
     * @return Boolean
     */
    Boolean saveAuth(CompanyAuthDTO dto, Long currentId);

    /**
     * 新增/修改企业船舶资质认证信息
     *
     * @param dto       认证信息
     * @param currentId 操作人id
     * @return Boolean
     */
    Boolean saveWaterAuth(CompanyWaterAuthDTO dto, Long currentId);
}
